package com.zmn.uac.business.interfaces.channel;

import com.zmn.saas.common.dro.app.AppInfoDRO;
import com.zmn.saas.dubbo.dto.app.AppDRO;

/**
 * 类描述：渠道业务
 *
 * @author xujie
 * @since 2021/06/17 14:10
 */
public interface ChannelBService {

    /**
     * 获取渠道名称
     *
     * @param channelId 渠道id
     * @return 渠道名称
     * @author xujie
     * @since 2021/06/17
     */
    String getNameByChannelId(Integer channelId);

    /**
     * 通过渠道ID获取应用配置
     *
     * @param channelId 渠道id
     * @return 应用配置
     * @author xujie
     * @since 2021/06/17
     */
    AppDRO getAppByChannelId(Integer channelId);

    /**
     * 通过渠道ID获取应用配置
     *
     * @param channelId 渠道id
     * @param shopId    店铺id
     * @return 应用配置
     * @author xujie
     * @see ChannelBService#getShowAppByChannelIdOrShopId 添加了可以通过shopID查询  modifier:yangshuangping time：2021-10-14
     * 原方法名：com.zmn.uac.business.interfaces.channel.ChannelBService#getThirdAppByChannelId
     * @since 2021/08/12
     */
    AppInfoDRO getShowAppByChannelIdOrShopId(Integer channelId, Integer shopId);

    /**
     * 通过店铺ID获取应用配置
     *
     * @param shopId 店铺id
     * @return 应用配置
     * @author yangshuangping
     * @since 2021/08/12
     */
    AppDRO getAppInfoByShopId(Integer shopId);
}
